package com.charon.module.music.web;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.charon.common.result.Result;
import com.charon.common.web.BaseController;
import com.charon.module.music.service.MusicService;

import net.sf.json.JSONObject;

/**
 * @ClassName：MusicController.java
 * @Description: 音乐控制类
 * @Author charon [248135724@qq.com]
 * @Date:   2018年9月28日 上午3:48:25 
 * @version V1.0 
 */
@Controller
@RequestMapping("/music")
public class MusicController extends BaseController{
	
	@Autowired
	private MusicService ms;
	
/*	@Autowired
	private RedisTemplate rt;*/
	@RequestMapping("searchMusic")
	@ResponseBody
	public Result<List<JSONObject>> searchMusic(String keywords,Integer page,Integer pageSize,@RequestParam(required=false)String type){
		Result<List<JSONObject>> res=new Result<List<JSONObject>>();
		res.setMessage("成功");
		res.setStatus("200");
		ArrayList<JSONObject> list = ms.search(keywords, page, pageSize, type);
		res.setData(list);
		return res;
	}
	
	/**
	 * @Description: 获取推荐歌单
	 * @Author charon [248135724@qq.com]
	 * @Date:   2018年11月22日 下午2:31:15 
	 * @param limit 
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	@RequestMapping("getCommendLists")
	@ResponseBody
	public Result<List> getCommendLists(Integer limit){
		Result<List> res=new Result<List>();
		List lists = ms.getCommendLists(limit);
		res.setMessage("成功");
		res.setStatus("200");
		res.setData(lists);
		return res;
	}
	
	/**
	 * @Description: 获取新歌 
	 * @Author charon [248135724@qq.com]
	 * @Date:   2018年12月22日 下午5:19:34 
	 * @return
	 */
	@RequestMapping("getNewSongs")
	@ResponseBody
	public Result getNewSongs(){
		return null;
	}
	
	
	@RequestMapping("index")
	public String test(){
		return "index";
	}
	
	
	
}
